//获取应用实例
var app = getApp();
// 初始化数据
var init = {

  // 数据
  data: {
    // 数据加载
    loading: true,

    // 店长推荐数据
    recommend:[],
    boxnone: true,
    boxntwo: true,
    keyword: '',
    pageIndex: '1',//页数
    message:'',//提示信息
    order: '',//价格排序
    style: '',//风格品类
    styles_id: '',//风格id
    mcate_id: '',//品类ID
    reset:'',

  },
   // 页面第一次加载
  onLoad: function (options) {
    var that = this;
    //获得风格和品类
    wx.request({
      url: app.api,
      data: {
        app: 'default',
        act: 'getSearchParam'
      },
      success: function (res) {
        var data = res.data;
        var rlt = data.retval
        if (data.done) {
          that.setData({
            style: rlt
          })
        }
      }
    }),
    app.getUserInfo
    
  },
  //点击风格
  selectstyleone: function () {
    this.setData({
      boxntwo: true
    })
    if (this.data.boxnone) {
      this.setData({
        boxnone: false
      })
    }
    else {
      this.setData({
        boxnone: true
      })
    }

  },
  //点击品类
  selectstyletwo: function (e) {
    this.setData({
      boxnone: true
    })
    if (this.data.boxntwo) {
      this.setData({
        boxntwo: false
      })
    }
    else {
      this.setData({
        boxntwo: true
      })
    }
  },
  //点击价格进行高低排序
  pricesort: function () {
    var that = this
    if (that.data.order == 'desc') {
      that.setData({
        order: 'asc'
      })
    } else {
      that.setData({
        order: 'desc'
      })
    }
    wx.request({
      url: app.api,
      data: {
        app: 'default',
        act: 'index',
        page: '1',
        order: that.data.order,
        keyword: that.data.keyword,
        styles_id: that.data.styles_id,
        mcate_id: that.data.mcate_id,

      },
      // 请求成功
      success: function (res) {
        console.log(res.data);
        var data = res.data;

        if (data.done && data.retval) { // 成功

          var rlt = data.retval
          if (rlt.goodsList.length == 0) {
            wx.showModal({
              title: '提示',
              content: '没有相应产品'
            })
          } else {
            that.setData({

              // 关闭loading效果
              loading: false,
              // 推荐产品
              recommend: rlt.goodsList,
            });
          }

        } else { // 失败
          that.setData({
            errorTips: app.errorTips
          })
        }

      },

      // 请求失败
      fail: function () {
        that.setData({
          errorTips: app.errorTips
        })
      }
    })


  },
  //点击风格，品类搜索
  mySelect: function (e) {
    var that = this;
    if (e.target.dataset.sid == undefined) {
      that.setData({
        styles_id: that.data.styles_id
      })
    } else {
      that.setData({
        styles_id: e.target.dataset.sid
      })
    }
    if (e.target.dataset.mid == undefined) {
      that.setData({
        mcate_id: that.data.mcate_id
      })
    } else {
      that.setData({
        mcate_id: e.target.dataset.mid
      })
    }
    console.log(that.data.keyword);
    wx.request({
      // 请求地址
      url: app.api,

      // 请求参数
      data: {
        app: 'default',
        act: 'index',
        page: '1',
        keyword: that.data.keyword,
        order: that.data.order,
        styles_id: that.data.styles_id,
        mcate_id: that.data.mcate_id,
      },
      // 请求成功
      success: function (res) {
        console.log(res.data);
        var data = res.data;

        if (data.done && data.retval) { // 成功

          var rlt = data.retval
          //若没有相应产品
          if (rlt.goodsList.length == 0) {
            wx.showModal({
              title: '提示',
              content: '没有相应产品',
              success: function (res) {
                if (res.confirm) {
                  that.setData({
                    styles_id: '',
                    mcate_id: ''
                  })
                }
              }
            })
          } else {
            that.setData({

              // 关闭loading效果
              loading: false,


              // 推荐产品
              recommend: rlt.goodsList,
            });
          }
        } else { // 失败
          that.setData({
            errorTips: app.errorTips
          })
        }

      },

      // 请求失败
      fail: function () {
        that.setData({
          errorTips: app.errorTips
        })
      }
    })

  },
  bindTextAreaBlur: function (e) {
    var that = this;
    var content = e.detail.value;
    if(content.length==0){
      content=';.;';
    }
    // 请求前
    that.setData({
      loading: true,
      lmoretxt: '加载更多',
      keyword: content
    });
    wx.request({

      // 请求地址
      url: app.api,

      // 请求参数
      data: {
        app: 'default',
        act: 'index',
        page: '1',
        keyword: that.data.keyword
      },

      // 请求成功
      success: function (res) {
        console.log(res.data);
        var data = res.data;

        if (data.done && data.retval) { // 成功

          var rlt = data.retval
          //若没有相应产品
          if (rlt.goodsList.length == 0) {
            that.setData({
              message:'没有相关商品',
              recommend:[]
            })
          } else {
            that.setData({

              // 关闭loading效果
              loading: false,
              message:'搜索结果',
              // 推荐产品
              recommend: rlt.goodsList,
              reset:rlt.goodsList,
            });
            // 下面这个请求是为了当点击加载更多后判断加载完这次还有没有数据可以加载，没有就显示加载完毕
            wx.request({

              // 请求地址
              url: app.api,

              // 请求参数
              data: {
                app: 'default',
                act: 'index',
                page: parseInt(that.data.pageIndex) + 1,
                keyword: that.data.keyword
              },
              // 请求成功
              success: function (res) {
                var data = res.data;
                if (data.done && data.retval) { // 成功
                  if (data.retval.goodsList.length != 0) {
                    that.setData({
                      lmoretxt: '加载更多'
                    })
                  }
                  else {
                    that.setData({
                      lmoretxt: '加载完毕'
                    })
                  }
                } else { // 失败
                  that.setData({
                    errorTips: app.errorTips
                  })
                }
              }
            });
          }
        } else { // 失败
          that.setData({
            errorTips: app.errorTips
          })
        }

      }, fail: function () {
        that.setData({
          errorTips: app.errorTips
        })
      }
    })
  },
  //加载更多
  loadmore: function () {
    var that = this;
    that.setData({
      pageIndex: parseInt(that.data.pageIndex) + 1
    })
    wx.request({

      // 请求地址
      url: app.api,

      // 请求参数
      data: {
        app: 'default',
        act: 'index',
        page: that.data.pageIndex,
        keyword: that.data.keyword
      },
      // 请求成功
      success: function (res) {
        var data = res.data;

        if (data.done && data.retval) { // 成功

          var rlt = data.retval
          that.setData({

            // 关闭loading效果
            loading: false,
            // 推荐产品
            recommend: that.data.recommend.concat(rlt.goodsList),
          });
          // 下面这个请求是为了当点击加载更多后判断加载完这次还有没有数据可以加载，没有就显示加载完毕
          wx.request({

            // 请求地址
            url: app.api,

            // 请求参数
            data: {
              app: 'default',
              act: 'index',
              page: parseInt(that.data.pageIndex) + 1,
              keyword: that.data.keyword
            },
            // 请求成功
            success: function (res) {
              var data = res.data;
              if (data.done && data.retval) { // 成功
                if (data.retval.goodsList.length!=0) {
                  that.setData({
                    lmoretxt: '加载更多'
                  })
                }
                else {
                  that.setData({
                    lmoretxt: '加载完毕'
                  })
                }
              } else { // 失败
                that.setData({
                  errorTips: app.errorTips
                })
              }
            }
          });
          //判读结束
        } else { // 失败
          that.setData({
            errorTips: app.errorTips
          })
        }
      }
    })
  },
  //重置
  reset: function () {
    var that = this;
    that.setData({
      recommend: that.data.reset
    })
  }
};

// 注册页面
Page(init);
